<html>
    <head>
        <title>ICancellationTokenProvider 服务</title>
    </head>
    <body>
        <script>
             /*
                        二、ICancellationTokenProvider 服务

                                ICancellationTokenProvider是一个抽象，为不同的场景提供CancellationToken。


                                一般来说，你应该传递CancellationToken 作为你的方法使用它的参数。

                                使用ICancellationTokenProvider 你不需要为每个方法传递 CancellationToken.

                                ICancellationTokenProvider 可以通过依赖注入进行注册，并从其源提供令牌。

                                        eg：

                                            using System.Threading.Tasks;
                                            using Volo.Abp.DependencyInjection;
                                            using Volo.Abp.Threading;

                                            namespace MyProject
                                            {
                                                public class MyService : ITransientDependency
                                                {
                                                    private readonly ICancellationTokenProvider _cancellationTokenProvider;

                                                    public MyService(ICancellationTokenProvider cancellationTokenProvider)
                                                    {
                                                        _cancellationTokenProvider = cancellationTokenProvider; // 注入取消令牌提供程序服务
                                                    }

                                                    public async Task DoItAsync()
                                                    {
                                                        while (_cancellationTokenProvider.Token.IsCancellationRequested == false)
                                                        {
                                                            
                                                        }
                                                    }
                                                }
                                            }        
                    */
        </script>
    </body>
</html>